﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ProyectoEscuela
{
    public partial class uDJ02 : UserControl
    {

        Object b;
        dbProyectoEscuelaDataContext db = new dbProyectoEscuelaDataContext();
        List<ProyectoEscuela.getLicenciasAgenteDJ02Result> res;
        rptDeclaracionJuradaLicenciaDJ02 rpt = new rptDeclaracionJuradaLicenciaDJ02();
        Agente mAgente;


        public uDJ02()
        {
            InitializeComponent();
        }

        private void uDJ02_Load(object sender, EventArgs e)
        {

        }

        public void setAgente(Agente agente, int codCargo, 
                              int idSituacionDeRevista){

            mAgente = agente;

            res = db.getLicenciasAgenteDJ02((int) mAgente.idPersona, codCargo, 
                                            idSituacionDeRevista).ToList();

            //var res_grilla =  from p in res
            //            select new
            //            {
            //                 p.Articulo,
            //                 p.Inciso,
            //                 p.Apartado,
            //                 p.Descripcion,
            //                 p.des_motivo_licencia,
            //                 p.unidad_educativa_licencia
            //            };

            this.bindingSource1.DataSource = res;

            b = res;

        }

        public void printReport()
        {

            var reporte = from p in res
                          select new
                          {
                              mAgente.Apellido,
                              mAgente.Nombre,
                              mAgente.TipoDoc,
                              mAgente.Numdoc,
                              mAgente.Sexo,
                              mAgente.Domicilio,
                              mAgente.Titulo,
                              mAgente.EntidadOtorgante,
                              mAgente.NroRegistro,

                              mAgente.Clase,
                              p.Articulo,
                              p.Inciso,
                              p.Apartado,
                              p.Descripcion,
                              p.des_motivo_licencia,
                              p.unidad_educativa_licencia

                          };

            rpt.SetDataSource(reporte);

            frmReportForm frm;
            frm = new frmReportForm(rpt);
            frm.ShowDialog();
            
        }

        private void dg_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

    }
}
